/**
 * type 业务单据类型  （1 采购单据 2 销售单据）
 */
export type IPageType = 1 | 2;

/**
 * busType	业务类型（1 作废 2 关闭 3 取消关闭）
 */
export type ICLoseBusType = 1 | 2 | 3;

/**
 * pageListType 我是单据的发起方还是接收方 （1 发起方 2 接收方）
 */
export type IPageListType = 1 | 2;

/**
 * orderBusType 用户当前角色 (1. 我是采购方 2. 我是销售方)
 */
export type IOrderBusType = 1 | 2;

export interface IGetCloseBtnVisibleParams {
  busType: ICLoseBusType;
  record?: any | null;
}

export interface ICloseHandleParams extends IGetCloseBtnVisibleParams {
  type: number;
}

export interface ICancelDetailProps {
  type: IPageType;

  busType: ICLoseBusType;
  pageListType?: IPageListType;
  // orderBusType 1. 我是采购方 2. 我是销售方
  orderBusType?: IOrderBusType;
}

export interface ValidResType {
  pass: boolean;
  message: string;
  itemMap: {
    number: any[];
  };
  approveAmount: string;
  completeAmount: string;
}
